package com.gml.design.principle.lishitihuan.simple;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

//储蓄卡
public class CashCard {

    private Logger logger = LoggerFactory.getLogger(CashCard.class);

    /**
     * 体现
     * @param orderId 单号
     * @param amount  金额
     * @return 状态码 0000成功， 0001失败， 0002重复
     */
    public String withDrawal(String orderId, BigDecimal amount){
        //模拟支付
        logger.info("提现成功， 单号：{} 金额：{}", orderId, amount);
        return "0000";
    }

    /**
     * 储蓄
     * @param orderId 单号
     * @param amount  金额
     * @return
     */
    public String recharge(String orderId, BigDecimal amount){
        //模拟充值
        logger.info("储蓄成， 单号：{}  金额：{}", orderId, amount);
        return "0000";
    }

    /**
     * 交易流水查询
     * @return
     */
    public List<String> tradeFlow(){
        logger.info("交易流水查询成功");
        List<String> tradeList = new ArrayList<>();
        tradeList.add("10001,100.00");
        tradeList.add("10001,80.00");
        tradeList.add("10001,76.00");
        tradeList.add("10001,126.00");
        return tradeList;
    }

}
